#ifndef STDFX_H
#define STDFX_H

// Ogre headers you need
#include <OgreException.h>
#include <OgreRoot.h>
#include <OgreConfigFile.h>
#include <OgreCamera.h>
#include <OgreViewport.h>
#include <OgreSceneManager.h>
#include <OgreRenderWindow.h>
#include <OgreEntity.h>
#include <OgreWindowEventUtilities.h>
#include <OgreLogManager.h>

#include <OISEvents.h>
#include <OISInputManager.h>
#include <OISKeyboard.h>
#include <OISMouse.h>

#include <SdkTrays.h>
#include <SdkCameraMan.h>

#include "OgreBulletDynamicsWorld.h"
#include "OgreBulletDynamicsRigidBody.h"				 // for OgreBullet
#include "Shapes\OgreBulletCollisionsStaticPlaneShape.h" // for static planes
#include "Shapes\OgreBulletCollisionsBoxShape.h"		 // for Boxes
#include "Shapes\OgreBulletCollisionsConvexHullShape.h"
#include "Shapes\OgreBulletCollisionsTrimeshShape.h"
#include "Shapes\OgreBulletCollisionsTriangleShape.h"
#include "Shapes\OgreBulletCollisionsCompoundShape.h"
#include "Utils\OgreBulletCollisionsMeshToShapeConverter.h"
#include "Utils\OgreBulletConverter.h"

using namespace Ogre;
using namespace OgreBulletCollisions;
using namespace OgreBulletDynamics;

// any other header can be included, as usual
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"
#endif

#endif